# 打开一个文件

"""
我们可以使用python内置的关键字 open

这个关键字接收 文件路径 用来打开具体的文件
"""

# f = open('./test.txt')
#
# f.close()

# 文件打开的方式

"""
一般来说，我们打开一个文件都是带有目的的，比如说：读/写

所以根据不同的目的，也会有不同的模式。

一般常用的就是：

r, 只读模式，无法写入, 文件指针在开头位置
w，写模式，打开时，会清空原有的内容后写入新的, 文件指针在开头位置
a，追加模式，写入时，会在文件尾部进行内容添加。文件指针在结尾位置
r+, 读写模式, 文件指针在开头位置写入时，会覆盖原有的内容
w+, 读写模式, 文件指针在开头位置，打开时，会清空原有的内容后写入新的
a+, 追加读写模式, 文件指针在尾部位置，写入时，会在文件尾部进行内容添加
rb+. 以二进制模式打开，其余的和上述一致
wb+. 以二进制模式打开，其余的和上述一致
ab+. 以二进制模式打开，其余的和上述一致

文件指针, 不仅能读也能写, 写的时候, 写一位覆盖那一位的数据,并且写完后,指针往后移. 读取时也是读一位往后移一位
"""

with open('./test.txt', 'r', encoding="utf-8") as f:
    # print(f.read())
    # f.write("abc")
    # print(f.readline())
    # print(f.readline())
    # print(f.readline())
    ...

# with open('./test.txt', 'a+', encoding="utf-8") as f:
#     f.write("007")
#     # f.write("abc")
#     f.seek(0)
#     print(f.read())

# 文件方法

# read，读取文件内容
# write，写入文件内容，注意，参数必须是字符串
# readline，按行读取内容，一行一行的读
# tell，获取文件指针位置
# seek，修改文件指针位置

